package com.edu.d6_generic;

import java.lang.reflect.Array;
import java.util.ArrayList;

public class GenericDemo1 {
    /**
     * 泛型
     */
    public static void main(String[] args) {
        //不规定数据类型的集合
        ArrayList list = new ArrayList();
        list.add("黑马");
        list.add(123);
        list.add(99.77);
        System.out.println(list);
        //使用泛型统一数据类型
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("黑马");
        list1.add("程序");
        list1.add("员");
        for (String s : list1) {
            System.out.print(s+"\t");
        }
/*        list1.add(123);//将不同数据类型扼杀在编译阶段
        list1.add(99.77);*/
        System.out.println(list1);


        //使用强转进行遍历
        for (Object o : list) {
            //String s=(String)o;//报ClassCaseException异常
            String s=o+"";//加上一个空字符串就变成String类型了
            System.out.print(s+"\t");
        }
    }
}
